"""
Utils package for app01
""" 

def parse_request_data(request):
    """
    解析请求中的数据，支持JSON和表单数据
    
    Args:
        request: Django请求对象
        
    Returns:
        dict: 解析后的数据字典
    """
    # 尝试解析JSON数据
    try:
        import json
        if request.body:
            return json.loads(request.body)
    except Exception:
        pass
    
    # 尝试获取表单数据
    if request.POST:
        return request.POST.dict()
    
    # 如果都没有，返回空字典
    return {} 

# 导入自定义异常处理器
try:
    from .custom_exception import custom_exception_handler
except ImportError:
    # 如果导入失败，提供一个默认实现
    from rest_framework.views import exception_handler
    
    def custom_exception_handler(exc, context):
        """
        默认异常处理器
        """
        return exception_handler(exc, context) 